package com.yanze.schoolinformation.utils;

import android.app.Activity;
import android.os.Build;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

/**
 * 初始化WebView
 * Created by MrZheng on 2017/10/15.
 */

public class WebViewConfig {

    //初始化WebView配置
    public static void initWebView(final Activity activity, final WebView webView) {
        webView.setDrawingCacheEnabled(true);
        webView.setHorizontalScrollBarEnabled(false);
        webView.setVerticalScrollBarEnabled(false);

        WebSettings settings = webView.getSettings();

        settings.setJavaScriptEnabled(true);//支持js
        settings.setUseWideViewPort(true);//将图片调整到适合webview的大小
        settings.setLoadWithOverviewMode(true);//缩放至屏幕大小
        settings.setAppCacheEnabled(true);//启用缓存
        settings.setCacheMode(WebSettings.LOAD_NO_CACHE);//设置缓存模式 根据cache-contral(缓存有效期,一般600秒)决定是否从网络上获取
        settings.setAllowFileAccess(true);//设置可以访问文件
        settings.setDatabaseEnabled(true);//可以缓存数据库

        settings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口
        settings.setLoadsImagesAutomatically(true); //支持自动加载图片
        settings.setDefaultTextEncodingName("utf-8");//设置编码格式
        settings.setAllowContentAccess(true);//是否允许在WebView中访问内容URL（Content Url），默认允许。内容Url访问允许WebView从安装在系统中的内容提供者载入内容。
        //////
        //支持获取手势焦点，输入用户名、密码或其他
        webView.requestFocusFromTouch();
        settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); //支持内容重新布局
        settings.supportMultipleWindows();  //多窗口
        /////
        //点击不会跳到手机浏览器
        webView.setWebViewClient(new WebViewClient() {
        });


        //强制调整字体大小，单行显示，不会因为系统字体大小改变页面布局
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING);
        } else {
            settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
        }
    }
}
